@echo off
echo ===============================================================================
echo                    教学数据分析与可视化平台 - 自动启动脚本
echo ===============================================================================
echo.

echo 正在检查环境...
where python >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 错误: 未找到Python，请先安装Python 3.8+
    pause
    exit /b 1
)

where node >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 错误: 未找到Node.js，请先安装Node.js 16+
    pause
    exit /b 1
)

echo ✅ 环境检查通过
echo.

echo 🚀 启动说明：
echo 1. 此脚本将启动后端API服务
echo 2. 前端服务需要在另一个终端手动启动
echo 3. 按任意键开始启动后端服务...
pause >nul

echo.
echo 📡 正在启动后端API服务...
echo.

REM 检查虚拟环境
if not exist ".venv" (
    echo 创建Python虚拟环境...
    python -m venv .venv
)

REM 激活虚拟环境
echo 激活虚拟环境...
call .venv\Scripts\activate.bat

REM 安装依赖
echo 检查并安装Python依赖...
pip install -r requirements.txt

REM 启动后端服务
echo.
echo ✅ 后端服务启动中...
echo 📡 API地址: http://localhost:8000/
echo 📖 API文档: http://localhost:8000/docs
echo.
echo ⚠️  请在另一个终端运行前端服务：
echo    cd my-project
echo    npm run serve
echo.
echo 按 Ctrl+C 停止服务
echo.

uvicorn main:app --reload --host 0.0.0.0 --port 8000